compilador: main.o Arvore.o Identificador.o Token.o ListaTokens.o Lexico.o ItemHash.o Hash.o NoArvore.o Sintatico.o Semantico.o IdentificadorVariavel.o IdentificadorParametro.o IdentificadorProcFunc.o NoAux.o Gerador.o Compilador.o
	g++ main.o Identificador.o Token.o ListaTokens.o Lexico.o ItemHash.o Hash.o NoArvore.o Arvore.o Sintatico.o Semantico.o IdentificadorVariavel.o IdentificadorParametro.o IdentificadorProcFunc.o NoAux.o Gerador.o Compilador.o -o compilador

main.o: main.cpp Compilador.h Compilador.cpp
	g++ -c main.cpp

Compilador.o: Compilador.h Compilador.cpp Lexico.h Lexico.cpp Sintatico.h Sintatico.cpp Arvore.h Arvore.cpp Hash.h Hash.cpp Compilador.h
	g++ -c Compilador.cpp

Sintatico.o: Sintatico.h Sintatico.cpp ListaTokens.h ListaTokens.cpp Arvore.h Arvore.cpp IdentificadorParametro.h IdentificadorParametro.cpp IdentificadorVariavel.h IdentificadorVariavel.cpp IdentificadorProcFunc.h IdentificadorProcFunc.cpp
	g++ -c Sintatico.cpp

Semantico.o: Semantico.h Semantico.cpp Arvore.h Arvore.cpp IdentificadorParametro.h IdentificadorParametro.cpp IdentificadorVariavel.h IdentificadorVariavel.cpp IdentificadorProcFunc.h IdentificadorProcFunc.cpp
	g++ -c Semantico.cpp

Identificador.o: Identificador.h Identificador.cpp
	g++ -c Identificador.cpp

Token.o: Token.h Token.cpp
	g++ -c Token.cpp

ListaTokens.o: ListaTokens.h ListaTokens.cpp Token.cpp Token.h
	g++ -c ListaTokens.cpp

Lexico.o: Lexico.h Lexico.cpp Token.cpp Token.h
	g++ -c Lexico.cpp

ItemHash.o: ItemHash.h ItemHash.cpp Identificador.cpp Identificador.h
	g++ -c ItemHash.cpp

Hash.o: Hash.h Hash.cpp Identificador.cpp Identificador.h ItemHash.h ItemHash.cpp
	g++ -c Hash.cpp

NoArvore.o: NoArvore.h NoArvore.cpp
	g++ -c NoArvore.cpp

Arvore.o: Arvore.h Arvore.cpp NoArvore.h NoArvore.cpp
	g++ -c Arvore.cpp

IdentificadorParametro.o: IdentificadorParametro.h IdentificadorParametro.cpp Identificador.h Identificador.cpp
	g++ -c IdentificadorParametro.cpp

IdentificadorProcFunc.o: IdentificadorProcFunc.h IdentificadorProcFunc.cpp Identificador.h Identificador.cpp
	g++ -c IdentificadorProcFunc.cpp

IdentificadorVariavel.o: IdentificadorVariavel.h IdentificadorVariavel.cpp Identificador.h Identificador.cpp
	g++ -c IdentificadorVariavel.cpp

NoAux.o: NoAux.h NoAux.cpp
	g++ -c NoAux.cpp

Gerador.o: Gerador.h Gerador.cpp
	g++ -c Gerador.cpp
